草庐IT

ionic 模态窗口

全部标签

c# - 获取窗口大小

我正在编写Windows通用应用程序,需要一种获取窗口高度的方法。我找到了Window.Bound,但绑定(bind)变量是非静态的。因此,我需要知道创建的默认Window对象,即它是否存在并且是公共(public)的。如果我无法访问它,还有什么方法可以获取窗口的高度? 最佳答案 您可以使用Window.Current访问相应的Window并在那里获取大小。您还可以尝试访问rootFrame并从中获取大小:((Frame)Window.Current.Content).ActualHeight和((Frame)Window.Curr

objective-c - 主窗口关闭时关闭 Cocoa 中的子窗口

我是Cocoa新手所以我的方法很可能是错误的但是..我有一个应用程序可以使用NSWindowController和initNibWIthName:打开几个子窗口(在加载主/父窗口之后)。这很好用。但是当我关闭父窗口(使用红色x)时,它们会保持打开状态并阻止应用程序关闭,直到它们也被关闭。这是有道理的,因为我不会在任何地方关闭它们。但是我该怎么做呢?此时必须调用一个事件,但我无法在任何地方找到它是什么。applicationWillTerminate(等等)等通知仅在应用程序实际终止时调用,而不是在按下关闭按钮时调用。我想我正在寻找类似于WindowsWM_CLOSE类型消息的内容。

C++ - 如何隐藏其他应用程序的窗口

我正在尝试创建一个软件(Qt/C++)。其中我需要一个基于窗口标题隐藏其他应用程序窗口的功能。隐藏意味着不可见而不是最小化。任何人都可以说如何实现这一目标吗?我目前在Windows平台上工作。注意:如果您通过Qt提供解决方案,它会给您带来更多的舒适感。因为它提供了平台独立性。 最佳答案 对于Windows,如果您有另一个应用程序窗口的HWND,您可以调用ShowWindow函数,像这样:ShowWindow(hWnd,SW_HIDE);您可以使用FindWindow获取另一个应用程序窗口的HWNDAPI函数。像这样与其他应用程序交互

c - 在没有控制台窗口的情况下启动程序(在后台)

我想在Windows启动时启动一个简单的程序,但我不想显示与该程序关联的控制台输出窗口。只是为了测试,程序可以像这样简单:intmain(intargc,char**argv){while(1){printf("helloworld...\n");Sleep(10000);}return0;}将其编译为:clfoo.c我知道如何在windows启动时启动程序(放入启动文件夹,创建注册表等),但我不知道如何隐藏程序启动时出现的控制台输出窗口。在搜索时,我发现可以使用start/Bfoo.exe。还有其他方法吗?我们在unix上使用的类似"&"的东西。我的实际程序很大,是用C编写的,所以我

c# - 桌面添加新窗口时是否有触发事件

我想知道当桌面上出现/出现新窗口时是否触发了任何事件。我愿意使用COM、WMI、WinApis、UIAutomation或任何其他方法,但选择的语言是C#。实际需求:一个进程有1个主窗口和许多其他窗口。例如,其中一个窗口的类名是X(我使用pinvoke获得了此信息)。现在,只要进程中有通知,这个窗口就会弹出几次。我不想显示此窗口。我没有对该进程的代码访问权限,因此我可以禁用该窗口。那么有什么方法可以让我获得一个事件或任何其他机制来跟踪桌面,并且每当类名X的窗口出现/即将出现时它就会隐藏它。如果我对这个问题不清楚,请告诉我。谢谢编辑:Simon的回答非常好。我试过了,并且能够获得除通知/

windows - 为什么有些窗口收不到 Windows 消息

在VisualStudio上使用Spy++工具,我可以看到像桌面或资源管理器(文件资源管理器)之类的窗口收到WM_消息,但像Firefox或VisualStudio这样的窗口不接收消息。为什么有些人能收到消息而有些人没有。(对于WM_消息,我指的是WM_MOUSELEAVE或WM_SETCURSOR) 最佳答案 Spy++需要注入(inject)一个钩子(Hook)来监Windows口消息。为此,钩子(Hook)函数的位数需要与拥有窗口的进程的位数相匹配,因此您应该使用32位版本的Spy++来监视32位应用程序的窗口,以及64位版本

c# - 通过句柄捕获窗口的屏幕

我试图只捕获桌面上的特定窗口,但我得到的是混合图像,一部分是窗口,一部分是桌面区域。我错过了什么?这是我的代码:RECTrect=newRECT();if(!SetForegroundWindow(handle))thrownewWin32Exception(Marshal.GetLastWin32Error());if(!GetWindowRect(handle,outrect))thrownewWin32Exception(Marshal.GetLastWin32Error());Thread.Sleep(500);RectanglewindowSize=rect.ToRectan

c# - WPF C# 应用程序产生两个主窗口的问题

过去几天我一直在开发这个应用程序,突然间这个super奇怪的问题开始发生,我的两个主窗口在运行时开始生成。我已经搜索了3个小时,但找不到发生这种情况的位置或原因。如果你想向陌生人表达爱意,你能帮我找出为什么会这样吗?我的项目位于此处(需要.NET4):http://www.kirkouimet.com/files/development/Listen.zip 最佳答案 在App.xaml中,您有StartupUri="MainWindow.xaml",在App.xaml.cs中,您有MainWindow=newMainWindow(

windows - C++ 防止控制台窗口在单击红色 X 时关闭

我正在开发一个没有类和对象的简单C++控制台应用程序。单击红色X按钮时,是否有任何方法或功能可以防止控制台关闭?我正在使用VisualStudioC++Express2010:一个仅包含main.cpp文件的简单控制台应用程序。感谢您回答我的问题:)!! 最佳答案 这对我有用:#include"conio.h"voidmain(){HWNDhwnd=GetConsoleWindow();HMENUhmenu=GetSystemMenu(hwnd,FALSE);EnableMenuItem(hmenu,SC_CLOSE,MF_GRAY

Qt的对话框与窗口--自定义的对话框

自定义的对话框对话框的显示分模态对话框和非模态对话框。创建对话框1.创建对话框单击QtCreator的菜单项“File”→“NewFileorProject”,选择Qt类别下的“QtDesignerFormClass”,创建可视化设计的对话框类。在随后出现的向导里,选择窗口模板为DialogwithoutButtons,并设置自定义对话框的类名。会得到3个文件,分别为.h,.c,ui文件。设置好自己的对话框界面。2.对话框的调用和返回值设计QWDialogSize对话框的界面时,在上面放置了两个QPushButton按钮,并分别命名为btnOK和btnCancel,分别是“确定”和“取消”按钮